package com.hjh.netty.elect.demo5.bean;

import lombok.Data;
import lombok.ToString;

/**
 *
 *
 * Uint16 2 字节,==>          ByteBuf.readUnsignedShort() 读连续的两个字节，无符号
 * Float  4 字节,==>          ByteBuf.readFloat()
 * Uint32 4 字节,==>          ByteBuf.readInt() 读连续的四个字节
 */
@Data
@ToString
public class Main1Sub1Ver1 extends Pmc350DevUpLoadData {
    //    0 A 相电压 float V U1
    private Float U1;
    //    2 B 相电压 float V U2
    private Float U2;

    //    4 C 相电压 float V U3
    private Float U3;

    //    6 平均相电压 float V Uavg
    private Float Uavg;
    //    8 AB 线电压 float V U12
    private Float U12;
    //    10 BC 线电压 float V U23
    private Float U23;
    //    12 CA 线电压 float V U31
    private Float U31;
    //    14 平均线电压 float V Ullavg
    private Float Ullavg;
    //    16 A 相电流 float A I1
    private Float I1;
    //    18 B 相电流 float A I2
    private Float I2;
    //    20 C 相电流 float A I3
    private Float I3;
    //    22 平均相电流 float A Iavb
    private Float Iavb;
    //    24 A 相有功功率 float W Pa
    private Float Pa;
    //    26 B 相有功功率 float W Pb
    private Float Pb;
    //    28 C 相有功功率 float W Pc
    private Float Pc;
    //    30 三相有功功率 float W P
    private Float P;
    //    32 A 相无功功率 float var Q1
    private Float Q1;
    //    34 B 相无功功率 float var Q2
    private Float Q2;
    //    36 C 相无功功率 float var Q3
    private Float Q3;
    //    38 三相无功功率 float var Q
    private Float Q;
    //    40 A 相视在功率 float VA S1
    private Float S1;
    //    42 B 相视在功率 float VA S2
    private Float S2;
    //    44 C 相视在功率 float VA S3
    private Float S3;
    //    46 三相视在功率 float VA S
    private Float S;
    //    48 A 相功率因数 float PF1
    private Float PF1;
    //    50 B 相功率因数 float PF2
    private Float PF2;
    //    52 C 相功率因数 float PF3
    private Float PF3;
    //    54 总功率因数 float PFavg
    private Float PFavg;
    //    56 频率 float Hz freq
    private Float freq;
    //    58 A/AB 电压相角 float ° U1Ang
    private Float U1Ang;
    //    60 B/BC 电压相角 float ° U2Ang
    private Float U2Ang;
    //    62 C/CA 电压相角 float ° U3Ang
    private Float U3Ang;
    //    64 A 相电流相角 float ° IaAng
    private Float IaAng;
    //    66 B 相电流相角 float ° IbAng
    private Float IbAng;
    //    68 C 相电流相角 float ° IcAng
    private Float IcAng;
    //    70 计算中性线电流 Inc float A In
    private Float In;
    //    72 剩余电流 IR float mA IR
    private Float IR;
    //    74 A 相基波功率因数 float dPF1
    private Float dPF1;
    //    76 B 相基波功率因数 float dPF2
    private Float dPF2;
    //    78 C 相基波功率因数 float dPF3
    private Float dPF3;
    //    80 总基波功率因数 float dPF
    private Float dPF;

    //    82 预留 float
    //    84 预留 float

    //    86 温度 1 float ℃ TC1
    private Float TC1;
    //    88 温度 2 float ℃ TC2
    private Float TC2;
    //    90 温度 3 float ℃ TC3
    private Float TC3;
    //    92 温度 4 float ℃ TC4
    private Float TC4;

    //    94 剩余电流报警状态 uint16 IRalarmStatus
    private Integer IRalarmStatus;

    //    95 温度报警状态 uint16 TCalarmStatus
    private Integer TCalarmStatus;

    //    96 DI 状态 uint16 DIStatus
    //DI 状态寄存器，bit 0~1 分别表示 DI1~4 的状态，0：断开，1：闭合。
    private Integer DIStatus;

    //    97 DI联动状态 uint16 DILinkStatus
    private Integer DILinkStatus;

    //    98 DO 状态 uint16 DOStatus
    private Integer DOStatus;

    //    99 电流报警/预警状态 uint16 IalarmStatus
    private Integer IalarmStatus;

    //    100 越限报警状态 uint16 setpointStatus
    private Integer setpointStatus;

    //    101 接线自检状态 uint16 selfCheckStatus
    private Integer selfCheckStatus;

    //    102 SOE 指针总数 uint32 SOEpointer
    private Integer SOEpointer;
    //    104 装置运行时间 uint32 0.1hour OperatingTime
    private Integer OperatingTime;

    //    106 剩余电流自检状态 uint16 IRCheckStatus
    private Integer IRCheckStatus;
    //    107 温度自检状态 uint16 TCCheckStatus
    private Integer TCCheckStatus;
    //    108 总故障报警状态 uint16 AllalarmStatus
    private Integer AllalarmStatus;
}
